<?php

class Entete{

	function __construct(){
			$a =& load("Sessions");
			$a->restreint(1000);
	}

 
	function Index(){
		afficher("entete/index");
	}
	
	function Consulter($id) {
		modele("default");
		$dat=recupEntete($id);
		$dat["code_entete"] = lireFichier("entete",$id);
		afficher("entete/consulter",array("nom"=>$dat["nom"],"description"=>$dat["description"],"controleur"=>"entete/","code_entete"=>$dat["code_entete"]));
	}

	function Ajouter(){

		$view = "entete/ajouter";

		$f=& load("Forms");
		$f->setSpecifications($view);

		//---------

		afficher($view,array("controleur"=>"entete/"));
			
	}
	
	function _Ajouter(){

		$view = "entete/ajouter";

		$f=& load("Forms");
		$f->setSpecifications($view);

		//---------

		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			afficher($view,array("controleur"=>"entete/"));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			$ident=ajouterEntete($_POST);
			ecrireFichier("entete",$ident,$_POST["enonce"]);
			afficher("conf", array("titre" => "Nouvel entête", "notice" => "L'entête a bien été inséré dans la base","controleur"=>"entete/"));
		}
	
	}
	
	function Supprimer($id) {
			modele("default");
			$ent=recupEntete($id);
			afficher("confsuppression",array("titre"=>"Suppression d'une entete","id"=>$id,"controleur"=>"entete/","methode"=>"supprimer/","nom"=>$ent["nom"]));
	}
	
	function _Supprimer($id){
	
		GLOBAL $URLBASE;
		modele("default");
		supprimerEntete($id);
		supprimerFichier("entete",$id);
		header("Location: ".$URLBASE."/entete");
		}
	
	
	
	function Modifier($id) {
		$view = "entete/ajouter";
		modele("default");
		$f=& load("Forms");
		$f->setSpecifications($view);
		$dat=recupEntete($id);
		$dat["enonce"] = lireFichier("entete",$id);
		$f->setData($dat);
		//---------
		afficher($view,array("retour"=>"entete/modifier/".$id,"controleur"=>"entete/"));
			
	}
	
	function _Modifier($id){
		$view = "entete/ajouter";

		$f=& load("Forms");
		$f->setSpecifications($view);

		//---------

		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			afficher($view,array("retour"=>"entete/modifier/".$id,"controleur"=>"entete/"));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			modifEntete($_POST,$id);
			ecrireFichier("entete",$id,$_POST["enonce"]);
			afficher("conf", array("titre" => "Entete modifié", "notice" => "L'entête a bien été modifiée","controleur"=>"entete/"));
	}
	}
}
?>